package com.xuecheng.media.service;



import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.content.model.qo.QueryCourseBaseModel;
import com.xuecheng.api.media.model.MediaDTO;
import com.xuecheng.api.media.model.qo.QueryMediaModel;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.media.entity.Media;


public interface MediaService extends IService<Media> {

	
	/**
     * 保存媒资信息
     * @param dto
     * @return
     */
    MediaDTO createMedia(MediaDTO dto);


    /**
     * 课程基础信息条件分页查询
     *
     * @param params    {@link PageRequestParams} 分页封装数据
     * @param model     {@link QueryCourseBaseModel} 分页查询封装数据
     * @param companyId {@link Long} 教学机构的id标识
     * @return com.xuecheng.common.domain.page.PageVO 条件分页查询的结果数据
     */
    PageVO queryCourseList(PageRequestParams params, QueryMediaModel model, Long companyId);


    /**
     * 机构或平台预览课程内容
     * @param mediaId
     * @return
     */
    String getVODUrl(Long mediaId,Long companyId);
}